package Trab.ES1.Modelos;

/**
 *
 * @author Grupo H
 */
public class ObservadorReceita extends Observador
{
    public ObservadorReceita(Receita r)
    {
        super(r);
    }

    @Override
    public void atualiza() 
    {
        float soma = 0f, media = 0f;
        Usuario autor = this.receitaObservada.getAutor();
        for(Receita r: autor.getReceitasEscritas())
            soma += r.getNota();
        media = soma/autor.getReceitasEscritas().size();
        if(media >= 0 && media < 2)
            autor.setClassificacao(Classificacao.APRENDIZ);
        else if(media >= 2 && media < 4)
            autor.setClassificacao(Classificacao.SUB_CHEF);
        else if(media >=4 && media <= 5)
            autor.setClassificacao(Classificacao.CHEF);
    }
}
